package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.myExceptions.AssociatedException;
import com.itheima.pojo.Address;

import java.util.List;
import java.util.Map;

public interface AddressService {
    /**
     * 添加一个检测机构地址
     * @param address
     */
     void add(Address address);

    /**
     * 分页及关键字查询
     * @param currentPage
     * @param pageSize
     * @param queryString
     * @return
     */
     PageResult pageQuery(Integer currentPage, Integer pageSize, String queryString);

    /**
     * 删除检测地址
     * @param id
     */
     void delete(Integer id) throws AssociatedException;

    /**
     * 修改检测地址
     * @param address
     */
     void edit(Address address);

    /**
     * 查询全部机构地址
     * @return
     */
    List<Map> getAddress();
}
